$(document).ready(function(){	
	$("#addUser").val(username);
	//下拉初始化
	InitParentCate();
	//父分类切换
	$("#parentCateId").change(function(){		
		var parentId=$(this).val();
		changeChildKv(parentId);
	});
	//子分类切换
	$("#parentId").change(function(){		
		var parentId=$(this).val();
		
		changeSpec(parentId);
	});
//表单验证
var validate = $("#fromProductSpec").validate({		   
		rules:{					
			specName:{
				  required:true,
			      /*remote: { 
	                   url: server_url+'/rest/productSpec/checkSpecName.do?timestamp='+Math.random()+ '&token=' + token,
	                   type: "post",
	                   dataType: "json", 
	                   data: {			                	     
	                	         specName: function() { return $("#specName").val();},
								cateId: function() { return $("#parentId").val();}
	                         } 
	               },*/
	               stringMaxLength:30
			},
			sortNum:{
				required:true,
				 stringMaxLength:30
			}
		},
		messages:{				
			specName:{
			      required:"该值不能为空！",
			      //remote:"属性名已存在，请重新输入!",
                  stringMaxLength:"最多能输入30个字符！"
                 },
                 sortNum:{
      			   required:"该值不能为空！请输入有效的数字！",
      			   stringMaxLength:30
      		   }
		},
		submitHandler:function(){
			sub();
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo ( element.parent() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent() );
			else if ( element.is("input[name=captcha]") )
				error.appendTo ( element.parent() );
			else
				error.insertAfter(element);
		},
		validClass : 'rightValidate',
	    success: function(label) {
		   label.html("&nbsp;").text(" ") ;
	    }
 });
   

});
//添加列表行
function toProductSpecAdd(key,value){
	if(key == undefined || key == null){
		key = "";
	}
	if(value == undefined || value == null){
		value = "";
	}
	// 表示现在到第几行
	var index = $("#fromProductSpec [name=specName]").size();
			$("#g_tabYeh").append(""+
					'<tr id="keyValue'+index+'Tr">' +
     				    		'<td><input class="t" type="text" value="" id="specName" name="specName"  maxlength="30"/></td>'+
     				    		'<td>'+
     				    		'<select name="type" class="t" id="type">'+
				    	   			'<option value="1">手输</option>'+
				    	   			'<option value="2">单选</option>'+
				    	   			'<option value="3">复选</option>'+
				    	  	 	'</select>'+
		    	  	 			'</td>'+
     				    		'<td><input type="checkbox" value="1" checked="checked" id="isValidate" name="isValidate"  style="width:20px;margin-top:10px;"/></td>'+
     				    		'<td><input type="checkbox" value="1" checked="checked" id="isNecessary" name="isNecessary"  style="width:20px;margin-top:10px;"/></td>'+
     				    		'<td><input type="text" value="" class="t" id="sortNum" name="sortNum" maxlength="30" /></td>'+
     				    		'<td><input type="text" value="" class="t" id="remark" name="remark" maxlength="30" /></td>'+
     				    		//'<input name="key" id="key'+index+'" type="hidden" value="'+key+'" maxlength="100"/>' +
     				    		'<td><a href="javascript:delRow('+index+');" class="z_delpost">删除</a></td>'+
     				    	"</tr>"
     				    
		);
	
}
//删除列表行
function delRow(index) {
	$("#keyValue"+index+"Tr").remove();
}
//添加列表行隐藏值
function setKeyValue(index) {
	var keyValue = $('#keyValue'+index).val();
	$('#key'+index).val(keyValue);
}
//提交
function sub(){	
	if($("#fromProductSpec").valid()){
		if($("#parentCateId").val().length==0)
		{
			easyDialog.open({container:{header:'温馨提示',content:"类型名称不能为空，请选择分类"},autoClose : 2000});
			return;
		}
		if($("#parentId").val().length==0)
		{
			easyDialog.open({container:{header:'温馨提示',content:"二级类型名称不能为空，请选择"},autoClose : 2000});
			return;
		}
			$.ajax({
				url:server_url+'/rest/productSpec/ProductSpecAdd.do?ran='+Math.random()+ '&token=' + token,
				type:'post',
				data: $("#fromProductSpec").serialize(),
				success:function(data){
					easyDialog.open({container:{header:'温馨提示',content:data.retMsg},autoClose : 2000});
					back();
				}
			});
	}	
}

//初始化下拉列表
function InitParentCate(){
	$.ajax({
		url:server_url+'/rest/productCate/selectParentCate.do?ran='+Math.random()+"&token="+token,
		type:'get',
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentCateId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
			}
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					      content : data.retMsg
					  },
					  autoClose : 2000
					});				
			} 			
		}
	});	
}

//切换子级分类
function changeChildKv(parentId,remove){
	$("#parentId").find("option").remove();
	$.ajax({
		url:server_url+'/rest/productCate/selectChildCateKv.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");	
				}
				changeSpec(data.data[0].cateId);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}

//切换子级分类下的属性
function changeSpec(parentId,remove){
	$("#g_tabYeh").find("tr").each(function() {
		$("#b1").remove();
	});
	$.ajax({
		url:server_url+'/rest/productSpec/selectByProductCateId.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#g_tabYeh").append(""+
							'<tr id="b1">' +
 				    		'<td><input type="hidden" id="specId" value="'+data.data[i].specId+'" name="specId"><input type="text"  class="t1" value="'+data.data[i].specName+'" id="specName" name="specName" maxlength="30" width="160" readonly="readonly" /></td>'+
 				    		'<td><input type="text"  class="t1" value="'+data.data[i].type+'" id="type" name="type" width="160"/></td>'+
 				    		'<td><input type="text"  class="t1" value="'+data.data[i].isValidate+'" id="isValidate" name="isValidate" width="120"/></td>'+
 				    		'<td><input type="text"  class="t1" value="'+data.data[i].isNecessary+'" id="isNecessary" name="isNecessary" width="120"/></td>'+
 				    		'<td><input type="text"  class="t1" value="'+data.data[i].sortNum+'" id="sortNum" name="sortNum" maxlength="30" width="120" readonly="readonly" /></td>'+
 				    		'<td><input type="text"  class="t1"value="'+data.data[i].remark+'" id="remark" name="remark" maxlength="30" width="280" readonly="readonly" /></td>'+
 				    		//'<input name="key" id="key'+index+'" type="hidden" value="'+key+'" maxlength="100"/>' +
 				    		'<td><a href="javascript:delSpec('+data.data[i].specId+');" class="z_delpost">删除</a></td>'+
 				    	"</tr>");
				}		
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//单行删除
function delSpec(specId){
	$.ajax({
		url : server_url+'/rest/productSpec/SpecDel.do',
		type : 'post',
		dataType : 'json',
		data : {specId:specId},
		success : function(data) {
			if (data.retCode = "0000") {							
				var url="productSpecList.do?ran="+Math.random();
				tl_config.loadToWorkArea(url);
			} else{
				easyDialog.open({
					container:{header:'温馨提示',content:data.retMsg},
					autoClose : 2000
				});
			}  
		}
	});
}
function back(){
	
	var url="productSpecList.do?ran="+Math.random();
	tl_config.loadToWorkArea(url);
}

function submitCommit(){
	$("#fromProductSpec").submit();
}
